#列表与数组不同之处：可以容纳不同类型的数据
mylist = ['hello','world']
print(mylist)
print(type(mylist))

#支持随机访问
print(mylist[0])

#支持反向索引(从-1开始反向遍历)
mylist1 = ['你好','世界', mylist]
print(f"反向索引:{mylist1[-1]}")

#取出嵌套列表的元素
print(f"取出嵌套元素:{mylist1[-1][1]}\n")


#列表是python的内置类，也具有一些方法
print(f"方法使用\n")
mylist1.append(mylist)                  #尾插
print(f"append方法(尾插):{mylist1}")

ele = mylist1.pop(3)                    #删除指定下标
print(f"pop方法(删除指定下标元素):{ele}")

mylist1.insert(3,'世界')                #插入元素
print(f"insert方法(指定位置插入):{mylist1}")

num  = mylist1.count('世界')            #统计指定元素数量
print(f"count方法(统计指定元素数量):{num}")

mylist1.remove('世界')                  #删除第一个对应项
print(f"remove方法(删除第一个对应项):{mylist1}\n")

#列表遍历
#while
def list_while_func():
    list1 = [1,2,3,4,5,6,7,8,9]
    index = 0
    while index < len(list1):
        elem = list1[index]
        print(f"元素:{elem}")
        index += 1
list_while_func()

#for
def list_for_func():
    list1 = [1,2,3,4,5,6,7,8,9]
    for elem in list1:
        print(f"for遍历{elem}")

list_for_func()        
